<template>
  <view>
  <my-search @click="gotosearch"></my-search>
	<view class="scroll-view-container">
		<scroll-view class="left-scroll-view" scroll-y="true" :style="{height:wh + 'px'}">
		  <block v-for="(item,i) in cateList" :key="i">
        <view :class="['left-scroll-view-item' ,i===active ? 'active':'']" @click="activeChanged(i)">{{item.cat_name}}</view>
      </block>
      
		</scroll-view>
    <scroll-view class="right-scroll-view" scroll-y="true" :style="{height:wh + 'px'}" :scroll-top="scroll_top">
      <view class="cate-lv2" v-for="(item2,i2) in catelevel2" :key="i2">
        <view class="cate-lv2-title">/ {{item2.cat_name}} /</view>
        <!-- 三级分类列表 -->
        <view class="cate-lv3-list">
          <view class="cate-lv3-item" v-for="(item3,i3) in item2.children" :key="i3" @click="gotogoods_list(item3)">
          <!-- 三级分类图片 -->
          <image :src="item3.cat_icon"></image>
          <!-- 三级分类文本 -->
          <text>{{item3.cat_name}}</text>
          </view>
        </view>
      </view>
      
    </scroll-view>
	</view>
  </view>
</template>

<script>
	export default {
		data() {
			return {
				//获取可用高度
      wh:0,
      cateList:[],
      active:0,
      catelevel2:[],
      scroll_top:0
			}; 
		},
    onLoad() {
      const sysInfo = uni.getSystemInfoSync()
      this.wh = sysInfo.windowHeight - 50
      // console.log(wh)
      this.getCateList()
    },
    methods:{
     async getCateList(){
        const {data:res} = await uni.$http.get('/api/public/v1/categories')
        if(res.meta.status !== 200) return uni.$showMsg()
        this.cateList = res.message
        // console.log(res)
        //为二级分类赋值
        this.catelevel2 = res.message[0].children
      },
      
      activeChanged(i){
        this.active = i
        this.catelevel2 = this.cateList[i].children
        this.scroll_top = this.scroll_top === 0 ? 1:0
      },
      
      gotogoods_list(item3){
        uni.navigateTo({
          url:'/subpkg/goods_list/goods_list?cid='+item3.cat_id
        })
      },
      gotosearch(){
        // console.log('ok')
        uni.navigateTo({
          url:'/subpkg/search/search'
        })
      }
    }
	}
</script>

<style lang="scss">
  .scroll-view-container {
    display: flex;
    .left-scroll-view {
      width: 120px;
      .left-scroll-view-item {
        background-color: #F7F7F7;
        line-height: 60px;
        text-align: center;
        font-size: 12px;
        
        &.active {
          background-color: #FFFFFF;
          position: relative;
          
          &::before {
            content: ' ';
            display: block;
            width: 3px;
            height: 30px;
            background-color: #C00000;
            position: absolute;
            top: 50%;
            left: 0;
            transform: translateY(-50%);
          }
        }
      }
     }
     
     .cate-lv2-title {
       font-size: 12px;
       font-weight: bold;
       text-align: center;
       padding: 15px 0;
     }
     
     .cate-lv3-list {
       display: flex;
       flex-wrap: wrap;
       .cate-lv3-item {
         width: 33.3%;
         display: flex;
         flex-direction: column;
         justify-content: center;
         align-items: center;
         margin-bottom: 10px;
         image {
           width: 60px;
           height: 60px;
         }
         text {
           font-size: 12px;
         }
       }
     }
  }
</style>
